home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Sample Code / Snippets / Devices / SCSI Simple Sample / Src / SCSIGetHighHostBusAdaptor.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-24  |  769 b   |  35 lines  |  [TEXT/KAHL]

  1. /*                            SCSIGetHighHostBusAdaptor.c                            */
  2. /*
  3.  * GetHighHostBusAdaptor.c
  4.  * Copyright © 1992-94 Apple Computer Inc. All Rights Reserved.
  5.  */
  6. #include "SCSISimpleSample.h"
  7. /*
  8.  * Get the last host bus adaptor. Returns zero (and noErr) for Old SCSI.
  9.  */
  10. OSErr
  11. SCSIGetHighHostBusAdaptor(
  12.         unsigned short                    *lastHostBus
  13.     )
  14. {
  15.         OSErr                            status;
  16.         SCSIBusInquiryPB                busInquiryPB;
  17. #define PB                                (busInquiryPB)
  18.  
  19.         if (AsyncSCSIPresent() == FALSE) {
  20.             *lastHostBus = 0;
  21.             status = noErr;
  22.         }
  23.         else {
  24.             CLEAR(PB);
  25.             PB.scsiPBLength = sizeof PB;
  26.             PB.scsiFunctionCode = SCSIBusInquiry;
  27.             status = SCSIAction((SCSI_PB *) &PB);
  28.             DisplaySCSIErrorMessage(status, "\pSCSIBusInquiry failed");
  29.             *lastHostBus = PB.scsiHiBusID;
  30.         }
  31.         return (status);
  32. #undef PB
  33. }
  34.  
  35.